package com.wyj.dao;

import com.wyj.pojo.Comment;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface CommentMapper {

    // 通过 blogId 查询文章的所有评论
    List<Comment> queryCommentsByBlogId(Long blogId);


    // 通过 评论Id，返回 Comment
    Comment queryCommentById(Long id);

    /*假设：等级划分
     * 顶级：parentCommentId 为 null
     * 一级：parentCommentId = 顶级的id
     * 二级：parentCommentId = 一级的id
     * ... ...
     * */
    // 找出当前博客的顶级的评论，父级id 为 空
    List<Comment> queryTopCommentsByBlogId(Long blogId);

    // 找出当前评论id的下一级回复
        // 根据 一级的parentCommentId = 顶级的id ，找出一级的集合
        // 根据 二级的parentCommentId = 一级的id ，找出二级的集合
        // 循环调用找出，就可以找出顶级的所有子集
    List<Comment> queryChildComments(Long id);



    int saveComment(Comment comment);

}
